Dynamic Adaption of Resource Aware Distributed Applications
نویسندگان
چکیده
Dynamic adaptation has become an important issue when designing and developing distributed applications in order to manage their Quality of Service (QoS). This is especially challenging when distributed applications run in environments in which resources vary unpredictably over time. To deal with fluctuations in resource availability and inherent heterogeneity of distributed environments requires dynamic adaptation of each application. This trend motivates the design of resource-aware applications ensuring a given performance level by adapting their behavior to changing contexts. To tune the use of resources, adaptive systems include the necessary mechanisms to modify applications' behavior. This paper presents a general distributed middleware for enabling behavior adaptation of distributed applications. The middleware combines application designer specification of alternative execution behaviors with information about the execution environment context for deciding when and how to adapt itself according to the available resources. A description language specifies applications' behavior and the description of their related resource use. The QoS management requires a common execution model for all applications. Simulations of the QoS management of heterogeneous applications illustrate our proposal and show the benefits. In addition, we discuss lessons learned from our experience.
منابع مشابه
Adaptive Dynamic Data Placement Algorithm for Hadoop in Heterogeneous Environments
Hadoop MapReduce framework is an important distributed processing model for large-scale data intensive applications. The current Hadoop and the existing Hadoop distributed file system’s rack-aware data placement strategy in MapReduce in the homogeneous Hadoop cluster assume that each node in a cluster has the same computing capacity and a same workload is assigned to each node. Default Hadoop d...
متن کاملMobile Frames: A Pragmatic Approach to Automatic Application Partitioning Based on an End-User Data Model
The introduction of mobile components (e.g., mobile computers, wireless networks, mobile users) into a distributed system infrastructure creates an application execution environment that is highly dynamic with respect to quantity and quality of the available resources. Applications that want to provide optimal performance in such an environment have to be resource aware. This includes the abili...
متن کاملEnergy Aware Resource Management of Cloud Data Centers
Cloud Computing, the long-held dream of computing as a utility, has the potential to transform a large part of the IT industry, making software even more attractive as a service and shaping the way IT hardware is designed and purchased. Virtualization technology forms a key concept for new cloud computing architectures. The data centers are used to provide cloud services burdening a significant...
متن کاملDynamic load adaption in LIPS
LiPS 1 is a system for distributed computing using idle-cycles in heterogeneous networks of workstations. Especially data-and compute-intensive applications in the eld of cryptography and computer algebra have used the system. The system provides its user with the tuple space based generative communication paradigm of parallel computing as known from the coordination language Linda 2. In LiPS, ...
متن کاملSARANA: language, compiler and run-time system support for spatially aware and resource-aware mobile computing.
Increasingly, spatial awareness plays a central role in many distributed and mobile computing applications. Spatially aware applications rely on information about the geographical position of compute devices and their supported services in order to support novel functionality. While many spatial application drivers already exist in mobile and distributed computing, very little systems research ...
متن کامل